layui.use(['table', 'jquery','element','layer','form'], function () {
    var table = layui.table;
    var $ = layui.jquery;
    var element = layui.element;
    var layer = layui.layer;
    var form = layui.form;

    var typeMap = {
        '1': '品牌',
        '2' : '报备型号',
        '3' : '故障类型',
        '4' : '换购型号',
        '5' : '分类',
        '6' : '产品型号'
    }

    table.render({
        elem: '#table',
        height: 600,
        toolbar :'#toolbar',
        defaultToolbar : []
        , url: ctx + '/eng/busParam/listPage' //数据接口
        , page: true
        , cols: [[
             {field: 'name', title: '名称', align: 'center',width:'20%'}
            , {field: 'type', title: '类型', align: 'center',width:'20%',templet : function(d){
                    return typeMap[d.type];
                }}
            , {field: 'seq', title: '展示顺序', align: 'center',width:'20%'}
            , {field: 'ops', title: '操作', width: '40%', align: 'center',toolbar: '#tool'}
        ]]
    });

    table.on('toolbar(table)', function(obj){
        var data = obj.data;
        var layEvent = obj.event;

        if(layEvent === 'add'){
            add(data);
        }
    });


    // 添加参数信息
    function add(data){

        layer.open({
            type :1,
            title:'添加参数信息',
            content : $('#addLayer'),
            btn : ['确定'],
            area :['500px','340px'],
            yes : function(index){
                $.ajax({
                    url : ctx+"/eng/busParam/add",
                    type : 'post',
                    data : $('#addForm').serialize(),
                    async : false,
                    success : function(res){
                        if(res.success){
                            layer.closeAll()
                            layer.msg(res.msg,{icon:1});
                            table.reload('table');
                            $('#addForm_reset').click();
                        }else{
                            layer.msg(res.msg,{icon:2});
                        }
                    }
                })
            }
        })
    }


    table.on('tool(table)', function(obj){
        var data = obj.data;
        var layEvent = obj.event;

        if(layEvent === 'update'){
            update(data);
        }else if(layEvent == 'del'){
            del(data);
        }
    });

    var delData = null;
    // 删除
    function del(data){
        delData = data;
        layer.confirm('你确定要删除吗?', {icon: 3, title:'提示'}, function(index){
            $.ajax({
                url : ctx+"/eng/busParam/del",
                type : 'post',
                data : {
                    id : delData.id
                },
                async : false,
                success : function(res){
                    if(res.success){
                        layer.closeAll()
                        layer.msg(res.msg,{icon:1});
                        table.reload('table');
                    }else{
                        layer.msg(res.msg,{icon:2});
                    }
                }
            })
        });
    }


    // 更新数据
    function update(data){
        form.val('updateForm',{
            id : data.id,
            name : data.name,
            type : data.type,
            seq : data.seq
        });

        layer.open({
            type :1,
            title:'修改参数信息',
            content : $('#updateLayer'),
            btn : ['确定'],
            area :['500px','340px'],
            yes : function(index){
                $.ajax({
                    url : ctx+"/eng/busParam/update",
                    type : 'post',
                    data : $('#updateForm').serialize(),
                    async : false,
                    success : function(res){
                        if(res.success){
                            layer.closeAll()
                            layer.msg(res.msg,{icon:1});
                            table.reload('table');
                        }else{
                            layer.msg(res.msg,{icon:2});
                        }
                    }
                })
            }
        })
    }


    // 重置按钮
    $('#reset').click(function(){
        $('#queryReset').click();
    })

    // 条件查询
    $('#submit').click(function(){
        // 重新渲染数据
        table.reload('table', {
            url: ctx + '/eng/busParam/listPage'
            ,where: $('#queryForm').formToObject()
        });
        return false;
    });

});